Nested loops হলো এমন লুপ যেখানে একটি লুপের ভিতরে আরেকটি লুপ থাকে। Arduino প্রোগ্রামিংয়ে Nested loops ব্যবহার করা হয় যখন একটি নির্দিষ্ট সংখ্যক পুনরাবৃত্তি আরও একটি লুপের মধ্যে পুনরাবৃত্তি করতে হয়। এটি সাধারণত দুই বা ততোধিক স্তরের লুপে ব্যবহৃত হয়।
void setup() {
Serial.begin(9600); // সিরিয়াল কমিউনিকেশন শুরু
}
void loop() {
for (int i = 0; i < 3; i++) { // বাইরের লুপ
for (int j = 0; j < 3; j++) { // ভিতরের লুপ
Serial.print("i = ");
Serial.print(i);
Serial.print(", j = ");
Serial.println(j);
}
}
delay(1000); // ১ সেকেন্ড অপেক্ষা
}
উপরের উদাহরণে, বাইরের লুপটি i
এর মান ৩ বার পুনরাবৃত্তি করে এবং প্রতিটি i
এর জন্য ভিতরের লুপটি j
এর মান ৩ বার পুনরাবৃত্তি করে।
break
স্টেটমেন্ট ব্যবহার করা হয় লুপের কার্যক্রম মাঝপথে থামিয়ে লুপ থেকে বেরিয়ে আসতে। এটি যখন প্রয়োজন হয় লুপের কার্যক্রম বন্ধ করতে এবং পরবর্তী কোডে চলে যেতে, তখন ব্যবহৃত হয়।
void setup() {
Serial.begin(9600);
}
void loop() {
for (int i = 0; i < 5; i++) {
if (i == 3) {
break; // লুপ থামিয়ে বাইরে চলে যায়
}
Serial.println(i);
}
delay(1000);
}
এই উদাহরণে, i
এর মান ৩ হলে break
স্টেটমেন্ট লুপ থেকে বেরিয়ে যায়, ফলে লুপের পরবর্তী অংশ আর কার্যকর হয় না।
continue
স্টেটমেন্ট লুপের বর্তমান পুনরাবৃত্তি বাদ দিয়ে সরাসরি পরবর্তী পুনরাবৃত্তিতে চলে যেতে ব্যবহৃত হয়। এটি তখন ব্যবহার করা হয় যখন কোনো নির্দিষ্ট শর্তের ভিত্তিতে পুনরাবৃত্তি এড়াতে হয়।
void setup() {
Serial.begin(9600);
}
void loop() {
for (int i = 0; i < 5; i++) {
if (i == 2) {
continue; // বর্তমান পুনরাবৃত্তি বাদ দিয়ে পরবর্তী পুনরাবৃত্তিতে চলে যায়
}
Serial.println(i);
}
delay(1000);
}
এই উদাহরণে, যখন i
এর মান ২ হয়, তখন continue
স্টেটমেন্টের কারণে লুপের সেই পুনরাবৃত্তি বাদ যায় এবং লুপ পরবর্তী মানে চলে যায়।
Nested loops, break
, এবং continue
এর সঠিক ব্যবহার বিভিন্ন প্রোগ্রামিং সমস্যার সমাধান সহজ করে। উদাহরণস্বরূপ:
void setup() {
Serial.begin(9600);
}
void loop() {
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (j == 1) {
continue; // j এর মান 1 হলে লুপের বর্তমান পুনরাবৃত্তি বাদ যাবে
}
if (i == 2 && j == 2) {
break; // i এবং j এর মান 2 হলে লুপ থামবে
}
Serial.print("i = ");
Serial.print(i);
Serial.print(", j = ");
Serial.println(j);
}
}
delay(1000);
}
এই উদাহরণে, যখন j
এর মান ১ হয়, তখন continue
স্টেটমেন্টের কারণে বর্তমান পুনরাবৃত্তি বাদ যায়। যখন i
এবং j
এর মান ২ হয়, তখন break
স্টেটমেন্টের কারণে লুপ বন্ধ হয়ে যায়।
এই উপাদানগুলো আয়ত্ত করা কোডের প্রবাহ নিয়ন্ত্রণ করতে এবং জটিল লজিক তৈরি করতে সাহায্য করে। Nested loops, break
, এবং continue
ব্যবহারের মাধ্যমে প্রোগ্রামিংকে আরও কার্যকরী এবং যুক্তিসম্পন্ন করা যায়।